home *** CD-ROM | disk | FTP | other *** search
- // Caption: Add &GPL Header|
- // Hint: Add GPL Header at the Top|
- // Icon: gpl.ico|
- /*
- syn
- Copyright (C) 2000-2003, Ascher Stefan. All rights reserved.
- stievie@utanet.at, http://web.utanet.at/ascherst/
-
- The contents of this file are subject to the Mozilla Public License
- Version 1.1 (the "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
- http://www.mozilla.org/MPL/
-
- Software distributed under the License is distributed on an "AS IS" basis,
- WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
- the specific language governing rights and limitations under the License.
-
- The Original Code is gplheader.js.js, released Wed, 22 May 2002 10:37:17 UTC.
-
- The Initial Developer of the Original Code is Ascher Stefan.
- Portions created by Ascher Stefan are Copyright (C) 2000-2003 Ascher Stefan.
- All Rights Reserved.
-
- Contributor(s): .
-
- Alternatively, the contents of this file may be used under the terms of the
- GNU General Public License Version 2 or later (the "GPL"), in which case
- the provisions of the GPL are applicable instead of those above.
- If you wish to allow use of your version of this file only under the terms
- of the GPL and not to allow others to use your version of this file
- under the MPL, indicate your decision by deleting the provisions above and
- replace them with the notice and other provisions required by the GPL.
- If you do not delete the provisions above, a recipient may use your version
- of this file under either the MPL or the GPL.
-
- You may retrieve the latest version of this file at the syn home page,
- located at http://syn.sourceforge.net/
-
- $Id: gplheader.js,v 1.2.2.5 2003/08/13 00:38:45 neum Exp $
- */
-
- //#include <consts>
- //#include <cmnfunc>
-
- function Main()
- {
- Author = 'Ascher Stefan';
- Email = 'stievie@utanet.at';
- Contribs = '';
- URL1 = 'http://web.utanet.at/ascherst/';
- gpl = new Array(
- '',
- '$[Project]', /* You may want to modify this tree lines */
- 'Copyright (C) $[Year], $[Author]. All rights reserved.',
- '$[Email], $[URL1]',
- '',
- 'This program is free software; you can redistribute it and/or',
- 'modify it under the terms of the GNU General Public License',
- 'as published by the Free Software Foundation; either version 2',
- 'of the License, or (at your option) any later version.',
- '',
- 'This program is distributed in the hope that it will be useful,',
- 'but WITHOUT ANY WARRANTY; without even the implied warranty of',
- 'MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the',
- 'GNU General Public License for more details.',
- '',
- 'You should have received a copy of the GNU General Public License',
- 'along with this program; if not, write to the Free Software',
- 'Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.',
- ''
- );
- if (Documents.Count == 0) {
- return false;
- };
- var def;
- if (Project.Loaded) { // Project is open
- def = Project.FriendlyName;
- } else {
- def = ActiveDocument.Title; // No Project, use filename
- }
- var progname = InputBox('GPL', 'Enter the Name from the Program.', def);
- if (progname != '')
- {
- var x = ActiveDocument.CaretX;
- var y = ActiveDocument.CaretY;
- var t = ActiveDocument.TopLine;
- var id = String.fromCharCode(32, 36, 73, 100, 58, 32, 36); // Id:
- ActiveDocument.ExecEditCommand(ecEditorTop);
- with (ActiveDocument.Lines) {
- Insert(0, '');
- Insert(0, id);
- var d = new Date();
- for (var i = gpl.length - 1; i >= 0; i--) {
- if (gpl[i] != '') {
- var instext = new String(gpl[i]);
- instext = instext.replace(/\$\[Project\]/g, progname);
- instext = instext.replace(/\$\[Author\]/g, Author);
- instext = instext.replace(/\$\[Email\]/g, Email);
- instext = instext.replace(/\$\[FileTitle\]/g, ActiveDocument.Title);
- instext = instext.replace(/\$\[Date\]/g, d.toUTCString());
- instext = instext.replace(/\$\[Year\]/g, d.getYear());
- instext = instext.replace(/\$\[Contribs\]/g, Contribs);
- instext = instext.replace(/\$\[URL1\]/g, URL1);
- Insert(0, ' ' + instext);
- } else {
- Insert(0, '');
- }
- }
- }
- ActiveDocument.SelectRange(1, 1, 1, gpl.length + 1);
- ActiveDocument.ExecCommand(scEComment); // Comment it
- ActiveDocument.SelectRange(1, 1, 1, 1);
- // ActiveDocument.CaretX = x;
- // ActiveDocument.CaretY = y + gpl.length;
- // ActiveDocument.TopLine = t + gpl.length;
- ActiveDocument.Modified = true;
- return true;
- } else {
- return false;
- }
- }
-